# -*- coding: utf-8 -*-
"""
Created on Tue Jan 19 22:30:01 2021

@author: 10365
"""

import openpyxl

#第一步：打开工作簿
wb = openpyxl.load_workbook('test.xlsx')
#第二步：选取表单
sh=wb['sheet1']
#第三步：读取数据
#参数row:行column：列
ce=sh.cell(row=1,column=2)#读取第一行，第一列的数据
print(ce.value)
varName = ce.value
#按行读取数据list(sh.rows)
columnName = []  #Js属性列名
row1 = list(sh.rows)[1]
#按行读取数据库列名
for col in row1[1:]:
    columnName.append('\"'+col.value+'\"')
#列属性的数量,以此为准
columnLen = len(columnName)
#读取数据
allValues = []
for cases in list(sh.rows)[2:]:
    values = []
    #只读取N列
    for i in range(0,columnLen):
        item = cases[1+i].value
        if(type(item) == str):
            item = '\"' + item + '\"'
        values.append(item)
    allValues.append(values)
#关闭工作薄
wb.close()


 


objList = []
for row in allValues:
    elems = []
    for i in range(0,columnLen):
        elems.append(columnName[i] + ':' + row[i])
    objList.append('{' + ','.join(elems) + '}')
arrStr = ',\n'.join(objList)

jsStr = f'let {varName} = [{arrStr}];'
print(jsStr)